天天看點

VisualSVN Server+TortoiseSVN 使用SVN版本控制

1.VisualSVN Server+TortoiseSVN 安裝

“VisualSVN Server使您可以在Windows平台上輕松安裝和管理功能齊全的Subversion伺服器。憑借其強大的功能,無與倫比的可用性和獨特的企業級功能,VisualSVN Server對小型企業和企業使用者都非常有用。” 劃重點,VisualSVN Server免費用于商業用途。

TortoiseSVN 是一個基于 GNU 通用公共許可協定 (GPL) 開發的開源軟體。它可以 免費下載下傳和使用,無

論是個人或是商業目的,并且沒有安裝數量的限制。

我的工作環境是Windows,同時有和他人協同開發的實際需求,是以采用二者的組合方案,布置便捷,配合流暢。

如果你隻是使用自己電腦獨自工作,想管理文檔版本,或者希望自己本地的代碼有更為統一便捷的管理,TortoiseSVN的本機版本庫功能完全能滿足你的需求,你可以不用使用VisualSVN Server+TortoiseSVN 的組合方案。二者的組合方案更多的是應用于聯機協同的應用場景。

安裝教程百度之,安裝中遇到的問題,可能是端口号被占用,下拉換一個即可。

VisualSVN Server+TortoiseSVN 使用SVN版本控制

注意記住你的Repository URL,這個URL是你之後頻繁要用到的。不過即使你沒留意,在你需要它的時候,也有相應的地方可以檢視。

VisualSVN Server+TortoiseSVN 使用SVN版本控制

2.滿足基礎使用需求的正常操作

1)用詞概念

repository(或者 Repositories):源碼倉庫,字面含義,就是你用來存儲代碼的地方。

checkout:提取,一般我們叫拉代碼,就是當你需要的時候,你從你的 repository “下載下傳”你需要的程式代碼。你checkout的代碼永遠是目前 repository 最新的程式代碼。在你checkout之後,如果有人送出(commit)了新的代碼,那麼你需要更新(update)一下你手中的代碼。

commit:送出,和 checkout 對應的操作。

update:更新,當有人(不管是你還是其他人)commit代碼,你手中如果有你之前checkout的代碼,那麼此時你需要更新(update)一下你手中的代碼,保證與__repository__最新代碼同步。換句話說,當其他人 commit 他們的改動之後,你的工作副本就會過期,就需要更新。

以上就是滿足你基本使用需要掌握的幾個基礎概念。

而随着你使用的深入,你會遇到代碼比較/沖突/合并等更多的使用問題。二八原則,先講能迅速提高生産力的内容,如果後續有時間,會陸陸續續整理完善其他内容。

VisualSVN Server+TortoiseSVN 使用SVN版本控制

2)VisualSVN Server的使用

現在,你需要的是在你的倉庫裡放置最初的代碼,才能進行接下來一系列的操作。至于設定使用者/權限,如何建立自己的倉庫,我的建議是先不要在網上搜尋參考或者教程,而是靜下心來,自己嘗試摸索一下。軟體的使用方式大同小異,都是遵從着人性化的功能設計。你如果直接使用搜尋引擎,當然能在很短的時間内獲得你想要的答案,但是長久如此,你隻不過是一個進階的“工具人”。而如果你自己摸索去使用,本身就是對你自己思維模式的一次具化,它反映的是你的思考模式,你的行為習慣,即使你最終會有困惑需要從網上搜尋答案去解惑。但是你思考的本身就是你審視自己的一次寶貴機會。你更需要看重的是,那些沒有思考解決的問題,為什麼你會這樣去想,是缺少足夠的資訊,還是思維上沒有去考慮一些事情。

如果你很趕時間,以上都是廢話。你可以直接搜尋其他幫助。如果你想了解SVN,真的想“提高”自己,不妨設定10-15分鐘,讓自己去摸索思考,相信你會在收獲具體技能之外有更多的收獲。

如果你對英語不感冒,TortoiseSVN提供了簡體中文語言包供你下載下傳,同時網站還有官方的使用操作手冊。有官方文檔,盡量不要接收三手四手思想。最好的學習方法就是實踐。

3.VisualSVN搭配VS2019使用

下載下傳 VisualSVN-VS2019-7.2.0.vsix 或者直接VS2019菜單欄裡“拓展”-“拓展設定”,進行搜尋安裝。

VisualSVN Server+TortoiseSVN 使用SVN版本控制

使用方法跟單據使用類似,不多說明,去實踐。

VisualSVN Server+TortoiseSVN 使用SVN版本控制

4.小結

1.應用程式生成bin最好不要送出。

2.更重要的是思考你為何要用,是為了追求更加高效,還是單純炫酷。不管是出于那種目的,隻有足夠強烈的需求才會引導你去實踐。

svn

繼續閱讀