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/ |