MozTW 討論區
https://forum.moztw.org/

有關SVN的討論
https://forum.moztw.org/viewtopic.php?f=8&t=20915
1 頁 (共 1 頁)

發表人:  kennyshu [ 2007-11-14, 01:28 ]
文章主題 :  有關SVN的討論

不知道友沒有人知道哪邊有專門討論SVN的地方(中文的)?

最近開始試用SVN(for Windows),有些地方不是很瞭解,例如說每次我把某個目錄整個checkout出來,但只有改變某些檔案,之後把整個目錄又checkin進去,發現即使是沒有變動的檔案其Reversion也會一直累計上去,這樣不是有點怪怪的嗎?

我的想法是檔案有變動版本才會變,檔案沒變動版本一直變不就無法反應真正的檔案變化?

發表人:  BobChao [ 2007-11-14, 01:46 ]
文章主題 : 

kennyshu 寫:
不知道友沒有人知道哪邊有專門討論SVN的地方(中文的)?

最近開始試用SVN(for Windows),有些地方不是很瞭解,例如說每次我把某個目錄整個checkout出來,但只有改變某些檔案,之後把整個目錄又checkin進去,發現即使是沒有變動的檔案其Reversion也會一直累計上去,這樣不是有點怪怪的嗎?

我的想法是檔案有變動版本才會變,檔案沒變動版本一直變不就無法反應真正的檔案變化?


我只是使用者 XD

就我所知,雖然報給你的應該是最後更新的版本號 (例如 240)
但每個檔案都會記錄自己最後是在哪個版本更新的,這樣。
(不過我也不熟指令... <- 此人愛用 GUI)

發表人:  legnaleurc [ 2007-11-14, 08:58 ]
文章主題 : 

我記得Subversion的記錄邏輯跟CVS好像不太一樣
你所看到的是“整個”檔案庫的版本(所以每次送交更動會加一個版號很正常)
可是每個檔案的最後更動版號是分開的
這個網頁有滿詳細的解釋

話說今天早上還在想辦法把RSS弄到Subversion上....

發表人:  kennyshu [ 2007-11-14, 12:40 ]
文章主題 : 

原來如此!

讀完那本中文版的SVN手冊,我才發覺以前用的版本控制系統Sourcegear Vault比較類似CVS,有變動的檔案才有新的編號,檔案被某人checkout之後即被鎖定,必須等對方checkin或是administrator解開,難怪剛開使用SVN覺得怪不習慣的。

不過還有幾個比較實際的問題是手冊中沒提到的:
1.有新專案加入檔案庫時,用add還是用import?兩者有什麼不同呢?
2.如果我有一個檔案夾裡面存放我所有的原始碼,今天我把它們整個加入到檔案庫後,是不是整個目錄就可以刪除了?因為檔案庫裡面已經保存了我所有的原始碼?
3.如果我把某個檔案或目錄刪除並且commit後,根據手冊所言似乎還有辦法利用之前的版本救回來?
4.如果可以,那是不是代表檔案庫會保存所有從一開始加入之後的所有版本(即使已經刪除)?那檔案庫的大小不就會很誇張的暴漲嗎(如果還包含二進位檔或圖片之類的)?

PS:我也是被微軟教壞的小孩(愛用GUI)…

發表人:  legnaleurc [ 2007-11-14, 13:17 ]
文章主題 : 

kennyshu 寫:
讀完那本中文版的SVN手冊,我才發覺以前用的版本控制系統Sourcegear Vault比較類似CVS,有變動的檔案才有新的編號,檔案被某人checkout之後即被鎖定,必須等對方checkin或是administrator解開,難怪剛開使用SVN覺得怪不習慣的。


這種方式有點沒效率....

kennyshu 寫:
不過還有幾個比較實際的問題是手冊中沒提到的:
1.有新專案加入檔案庫時,用add還是用import?兩者有什麼不同呢?


就我的理解上來說,add需要當前工作目錄被列入版本控制才能使用,import則沒有這個限制,也就是說在沒有checkout的情況用import,已經checkout的情況用add

kennyshu 寫:
2.如果我有一個檔案夾裡面存放我所有的原始碼,今天我把它們整個加入到檔案庫後,是不是整個目錄就可以刪除了?因為檔案庫裡面已經保存了我所有的原始碼?


是的,工作複本和檔案庫在送交之前是不會同步的

kennyshu 寫:
3.如果我把某個檔案或目錄刪除並且commit後,根據手冊所言似乎還有辦法利用之前的版本救回來?


這是為什麼每個更動都會更新一次版號的原因之一
因為"目錄結構也在版本控制的範圍"
不單純只是檔案內容

kennyshu 寫:
4.如果可以,那是不是代表檔案庫會保存所有從一開始加入之後的所有版本(即使已經刪除)?那檔案庫的大小不就會很誇張的暴漲嗎(如果還包含二進位檔或圖片之類的)?


是的,如果單只是文字的話,其實不會
因為它只會保存"更動",而不是整個檔案
你每次更動應該都只是更動幾行而已吧?它只會存那幾行而已
不管是什麼檔案底下都是用類似的原理運作
所以檔案庫的確是會越來越大,不過增長的速率不會像你想像得那麼快

kennyshu 寫:
PS:我也是被微軟教壞的小孩(愛用GUI)…


我個人是兩種都會用啦....
GUI很難做的事用CLI
CLI很難做的事用GUI

發表人:  kennyshu [ 2007-11-15, 00:37 ]
文章主題 : 

哇哇哇~
完全的回覆了我所有的疑惑,這下子我可以安心的用SVN來接管我的程式碼囉!感謝所有回覆的大哥啦~

以前程式改版都是習慣性的在程式碼最上方的註解區打上所謂的changelog,時間一久變得落落長一段… 況且改過的程式碼有時候也不是光看changelog就能夠回想起來改的回來,很早就想用版本控制系統,不過還有一些疑慮所以一直不敢拿自己累積多年的程式碼下手。現在看到SVN已經發展得很完全而且也有近乎完美的GUI介面可用,當然要馬上享受他的優點囉!

其實之前有試用過Perforce的P4,完全的Windows系統,不過我只是做個人的版本控制(單機),功能太多也太複雜,也沒看到國內有多少人在討論、發表使用心得,所以試用了一週之後就放棄了。

當初沒考慮用SVN是因為幾乎所有的安裝教學都有提到要安裝Apache,但是實在不想在自己的電腦裝這個,畢竟才自己一個人使用也要裝Web Server有點… 況且也不想增加自己電腦上的安全風險。直到前幾天在一篇外國人的blog看到他提到如果是個人使用就不需要裝Apache,而且還教你怎麼裝,此時我才知道其實不用Apache也是可以用SVN的~

發表人:  legnaleurc [ 2007-11-15, 10:59 ]
文章主題 : 

我記得某個組織有提供別人放檔案庫在他們的伺服器上(但是不確定是不是Subversion的團隊)
基本上多人使用也不一定非要Apache不可
Subversion自己就可以用類似daemon的方式讓使用者遠端登入,不過比較起來還是Apache的設定比較方便

Subversion用得好的話的確是滿爽的啦....
這樣我不管到哪裡都可以取得最新版的作業來動工XD

發表人:  roytam1 [ 2007-11-15, 15:00 ]
文章主題 : 

legnaleurc 寫:
我記得某個組織有提供別人放檔案庫在他們的伺服器上(但是不確定是不是Subversion的團隊)
基本上多人使用也不一定非要Apache不可
Subversion自己就可以用類似daemon的方式讓使用者遠端登入,不過比較起來還是Apache的設定比較方便

Subversion用得好的話的確是滿爽的啦....
這樣我不管到哪裡都可以取得最新版的作業來動工XD

svn server在windows下也很好安裝不用apache介入。

1 頁 (共 1 頁) 所有顯示的時間為 UTC + 8 小時
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/