MozTW 討論區

各項 Mozilla 相關軟體與技術討論
現在的時間是 2025-08-23, 01:35

所有顯示的時間為 UTC + 8 小時





發表新文章 回覆主題  [ 8 篇文章 ] 
發表人 內容
 文章主題 : 有關SVN的討論
文章發表於 : 2007-11-14, 01:28 
離線

註冊時間: 2005-09-28, 10:54
文章: 14
不知道友沒有人知道哪邊有專門討論SVN的地方(中文的)?

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

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


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.1.9) Gecko/20071025 Firefox/2.0.0.9
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2007-11-14, 01:46 
離線
[網站管理員]
頭像

註冊時間: 2002-01-07, 19:28
文章: 3080
來自: 台灣
kennyshu 寫:
不知道友沒有人知道哪邊有專門討論SVN的地方(中文的)?

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

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


我只是使用者 XD

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

_________________
雜工 :: 柏強 / Bob Chao
發問討論請保持禮節,在志工社群裡沒有人有「義務」要為您做些什麼。

* MozTW 志工無限招募中,開放網路世界需要您的一臂之力


回頂端
Mozilla/5.0 (X11; U; Linux i686; zh-TW; rv:1.8.1.9) Gecko/20071103 Firefox/2.0.0.9 (Swiftfox)
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2007-11-14, 08:58 
離線
頭像

註冊時間: 2006-10-27, 07:29
文章: 1068
我記得Subversion的記錄邏輯跟CVS好像不太一樣
你所看到的是“整個”檔案庫的版本(所以每次送交更動會加一個版號很正常)
可是每個檔案的最後更動版號是分開的
這個網頁有滿詳細的解釋

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

_________________
以下為簽名檔
半荒廢日誌....

Foolproof Project:
KomiX 漫畫瀏覽
Khopper 音樂轉檔

就算你百分之一百認定某人是渣滓中的渣滓,請仍然展示你的冷靜、體諒、尊重。


回頂端
Mozilla/5.0 (compatible; Konqueror/3.5; Linux) KHTML/3.5.8 (like Gecko)
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2007-11-14, 12:40 
離線

註冊時間: 2005-09-28, 10:54
文章: 14
原來如此!

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

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

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


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.1.9) Gecko/20071025 Firefox/2.0.0.9
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2007-11-14, 13:17 
離線
頭像

註冊時間: 2006-10-27, 07:29
文章: 1068
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

_________________
以下為簽名檔
半荒廢日誌....

Foolproof Project:
KomiX 漫畫瀏覽
Khopper 音樂轉檔

就算你百分之一百認定某人是渣滓中的渣滓,請仍然展示你的冷靜、體諒、尊重。


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.9) Gecko/20071025 Firefox/2.0.0.9
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2007-11-15, 00:37 
離線

註冊時間: 2005-09-28, 10:54
文章: 14
哇哇哇~
完全的回覆了我所有的疑惑,這下子我可以安心的用SVN來接管我的程式碼囉!感謝所有回覆的大哥啦~

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

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

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


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.1.9) Gecko/20071025 Firefox/2.0.0.9
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2007-11-15, 10:59 
離線
頭像

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

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

_________________
以下為簽名檔
半荒廢日誌....

Foolproof Project:
KomiX 漫畫瀏覽
Khopper 音樂轉檔

就算你百分之一百認定某人是渣滓中的渣滓,請仍然展示你的冷靜、體諒、尊重。


回頂端
Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.8.1.9) Gecko/20071025 Firefox/2.0.0.9
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2007-11-15, 15:00 
離線
[社群版本維護者]

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

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

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

_________________
I am the bone of my firefox.

Source is my body, and library is my blood.

I've created over a thousand of builds.

Unaware of notice.
Nor aware of warning.

With stood pain to create binaries.
Waiting for one's download.

I have no regrets. This is the only path.

My whole life was "Unlimited build works"

「只有宗教狂熱分子和極權主義國家才將道德等同於法制。」 Linus Torvalds寫道。
我的廢棄日記


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.10pre) Gecko/20071112 Firefox/2.0.0.10pre (Firefox musume)
 個人資料  
引用回覆  
顯示文章 :  排序  
發表新文章 回覆主題  [ 8 篇文章 ] 

所有顯示的時間為 UTC + 8 小時


誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 36 位訪客


不能 在這個版面發表主題
不能 在這個版面回覆主題
不能 在這個版面編輯您的文章
不能 在這個版面刪除您的文章
不能 在這個版面上傳附加檔案

搜尋:
前往 :  
Powered by phpBB® Forum Software © phpBB Group
正體中文語系由 竹貓星球 維護製作
© moztw.org, Mozilla Foundation
MozTW,Mozilla 台灣社群