SVN命令

命令的使用

1、檢出

svn

cohttp://路徑(目錄或文件的全路徑) [本地目錄全路徑]

--username 用戶名 --password 密碼svncosvn://路徑(目錄或文件的全路徑) [本地目錄全路徑]--username用戶名 --password 密碼

svncheckouthttp://路徑(目錄或文件的全路徑) [本地目錄全路徑] --username 用戶名

svncheckoutsvn://路徑(目錄或文件的全路徑) [本地目錄全路徑]--username 用戶名

注:如果不帶--password 參數傳輸密碼的話,會提示輸入密碼,建議不要用明文的--password 選項。

其中 username 與 password前是兩個短線,不是一個。

不指定本地目錄全路徑,則檢出到當前目錄下。

例子:

svn cosvn://localhost/測試工具/home/testtools--usernamewzhnsc

svn co http://localhost/test/testapp--usernamewzhnsc

svn checkout svn://localhost/測試工具/home/testtools--usernamewzhnsc

svncheckouthttp://localhost/test/testapp--usernamewzhnsc

2導出(導出一個干凈的不帶.svn文件夾的目錄樹)

svnexport[-r 版本號]http://路徑(目錄或文件的全路徑) [本地目錄全路徑] --username 用戶名

svnexport[-r 版本號]svn://路徑(目錄或文件的全路徑) [本地目錄全路徑] --username 用戶名

svnexport本地檢出的(即帶有.svn文件夾的)目錄全路徑要導出的本地目錄全路徑

注:第一種從版本庫導出干凈工作目錄樹的形式是指定URL,

如果指定了修訂版本號,會導出相應的版本,

如果沒有指定修訂版本,則會導出最新的,導出到指定位置。

如果省略本地目錄全路徑,URL的最后一部分會作為本地目錄的名字。

第二種形式是指定 本地檢出的目錄全路徑 到要導出的本地目錄全路徑,所有的本地修改將會保留,

但是不在版本控制下(即沒提交的新文件,因為.svn文件夾里沒有與之相關的信息記錄)的文件不會拷貝。

例子:

svnexportsvn://localhost/測試工具/home/testtools--usernamewzhnsc

svnexportsvn://localhost/test/testapp--usernamewzhnsc

svnexport/home/testapp/home/testtools

3、添加新文件

svn add 文件名

注:告訴SVN服務器要添加文件了,還要用svn commint -m真實的上傳上去!

例子:

svn addtest.PHP<-添加test.php

svn commit -m“添加我的測試用test.php“test.php

svn add*.php<-添加當前目錄下所有的php文件

svn commit -m“添加我的測試用全部php文件“*.php

4、提交

svn commit -m “提交備注信息文本“ [-N] [--no-unlock] 文件名

svn ci -m “提交備注信息文本“ [-N] [--no-unlock] 文件名

必須帶上-m參數,參數可以為空,但是必須寫上-m

例子:

svn commit -m“提交當前目錄下的全部在版本控制下的文件“ *<-注意這個*表示全部文件

svn commit -m“提交我的測試用test.php“test.php

svn commit -m“提交我的測試用test.php“-N --no-unlocktest.php<-保持鎖就用–no-unlock開關

svn ci -m“提交當前目錄下的全部在版本控制下的文件“ *<-注意這個*表示全部文件

svn ci -m“提交我的測試用test.php“test.php

svn ci -m“提交我的測試用test.php“-N --no-unlocktest.php<-保持鎖就用–no-unlock開關

5、更新文件

svn update

svn update -r 修正版本 文件名

svn update 文件名

例子:

svn update<-后面沒有目錄,默認將當前目錄以及子目錄下的所有文件都更新到最新版本

svn update -r200test.cpp<-將版本庫中的文件 test.cpp還原到修正版本(revision)200

svnupdatetest.php<-更新與版本庫同步。

提交的時候提示過期沖突,需要先 update 修改文件,

然后清除svn resolved,最后再提交commit。

6、刪除文件

svn delete svn://路徑(目錄或文件的全路徑) -m “刪除備注信息文本”

推薦如下操作:

svn delete文件名

svn ci -m“刪除備注信息文本”

例子:

svn deletesvn://localhost/testapp/test.php-m“刪除測試文件test.php”

推薦如下操作:

svn deletetest.php

svn ci -m“刪除測試文件test.php”

7、加鎖/解鎖

svn lock -m “加鎖備注信息文本“ [--force] 文件名

svn unlock 文件名

例子:

svn lock -m“鎖信測試用test.php文件“test.php

svn unlocktest.php

8、比較差異

svn diff 文件名

svn diff -r 修正版本號m:修正版本號n 文件名

例子:

svn difftest.php<-將修改的文件與基礎版本比較

svn diff -r200:201 test.php<-對修正版本號200 和 修正版本號201 比較差異

9、查看文件或者目錄狀態

svn st目錄路徑/名

svn status 目錄路徑/名<-目錄下的文件和子目錄的狀態,正常狀態不顯示

【?:不在svn的控制中;M:內容被修改;C:發生沖突;

A:預定加入到版本庫;K:被鎖定】

svn-v 目錄路徑/名

svn status -v 目錄路徑/名<-顯示文件和子目錄狀態

【第一列保持相同,第二列顯示工作版本號,

第三和第四列顯示最后一次修改的版本號和修改人】

注:svn status、svn diff和 svn revert這三條命令在沒有網絡的情況下也可以執行的,

原因是svn在本地的.svn中保留了本地版本的原始拷貝。

10、查看日志

svn log 文件名

例子:

svn logtest.php<-顯示這個文件的所有修改記錄,及其版本號的變化

11、查看文件詳細信息

svn info 文件名

例子:

svn infotest.php

12、SVN 幫助

svn help<-全部功能選項

svn help ci<- 具體功能的說明

13、查看版本庫下的文件和目錄列表

svn list svn://路徑(目錄或文件的全路徑)

svn ls svn://路徑(目錄或文件的全路徑)

例子:

svn list svn://localhost/test

svn ls svn://localhost/test<-顯示svn://localhost/test目錄下的所有屬于版本庫的文件和目錄

14、創建納入版本控制下的新目錄

svn mkdir 目錄名

svn mkdir -m "新增目錄備注文本" http://目錄全路徑

例子:

svn mkdirnewdir

svn mkdir -m"Making a new dir."svn://localhost/test/newdir

注:添加完子目錄后,一定要回到根目錄更新一下,不然在該目錄下提交文件會提示“提交失敗”

svn update

注:如果手工在checkout出來的目錄里創建了一個新文件夾newsubdir,

再用svn mkdirnewsubdir命令后,SVN會提示:

svn: 嘗試用 “svn add”或 “svn add --non-recursive”代替?

svn: 無法創建目錄“hello”: 文件已經存在

此時,用如下命令解決:

svn add --non-recursivenewsubdir

在進入這個newsubdir文件夾,用ls -a查看它下面的全部目錄與文件,會發現多了:.svn目錄

再用 svn mkdir -m "添hello功能模塊文件"svn://localhost/test/newdir/newsubdir 命令,

SVN提示:

svn: File already exists: filesystem '/data/svnroot/test/db',transaction '4541-1',

path '/newdir/newsubdir '

15、恢復本地修改

svn revert [--recursive] 文件名

注意: 本子命令不會存取網絡,并且會解除沖突的狀況。但是它不會恢復被刪除的目錄。

例子:

svn revertfoo.c<-丟棄對一個文件的修改

svn revert --recursive.<-恢復一整個目錄的文件,.為當前目錄

16、把工作拷貝更新到別的URL

svn switch http://目錄全路徑 本地目錄全路徑

例子:

svn switch http://localhost/test/456 .<-(原為123的分支)當前所在目錄分支到localhost/test/456

17、解決沖突

svn resolved [本地目錄全路徑]

例子:

$ svn update

C foo.c

Updated to revision 31.

如果你在更新時得到沖突,你的工作拷貝會產生三個新的文件:

$ ls

foo.c

foo.c.mine

foo.c.r30

foo.c.r31

當你解決了foo.c的沖突,并且準備提交,運行svn resolved讓你的工作拷貝知道你已經完成了所有事情。

你可以僅僅刪除沖突的文件并且提交,但是svnresolved除了刪除沖突文件,還修正了一些記錄在工作拷貝管理區域的記錄數據,所以我們推薦你使用這個命令。

18、不checkout而查看輸出特定文件或URL的內容

svn cat http://文件全路徑

例子:

svn cathttp://localhost/test/readme.txt

19、新建一個分支copy

svn copybranchAbranchB-m "make B branch" //從branchA拷貝出一個新分支branchB

20、合并內容到分支merge

svn mergebranchAbranchB// 把對branchA的修改合并到分支branchB

SVN功能詳解

TortoiseSVN是windows下其中一個非常優秀的SVN客戶端工具。通過使用它,我們可以可視化的管理我們的版本庫。不過由于它只是一個客戶端,所以它不能對版本庫進行權限管理。

TortoiseSVN不是一個獨立的窗口程序,而是集成在windows右鍵菜單中,使用起來比較方便。

TortoiseSVN每個菜單項都表示什么意思

01、SVN Checkout(SVN取出)

點擊SVN Checkout,彈出檢出提示框,在URL of repository輸入框中輸入服務器倉庫地址,在Checkout directory輸入框中輸入本地工作拷貝的路徑,點擊確定,即可檢出服務器上的配置庫。

02、SVN Update(SVN更新)

如果配置庫在本地已有工作拷貝,則取得最新版本只是執行SVN Update即可,點擊SVN Update,系統彈出更新提示框,點擊確定,則把服務器是最新版本更新下來

03、Import(導入)

選擇要提交到服務器的目錄,右鍵選擇TortoiseSVN----Import,系統彈出導入提示框,在URL of repository輸入框中輸入服務器倉庫地址,在Import Message輸入框中輸入導入日志信息,點擊確定,則文件導入到服務器倉庫中。

04、Add(加入)

如果有多個文件及文件夾要提交到服務器,我們可以先把這些要提交的文件加入到提交列表中,要執行提交操作,一次性把所有文件提交,如圖,可以選擇要提交的文件,然后點擊執行提交(SVN Commit),即可把所有文件一次性提交到服務器上

05、Resolving Conflicts(解決沖突)

有時你從檔案庫更新文件會有沖突。沖突產生于兩人都修改文件的某一部分。解決沖突只能靠人而不是機器。當產生沖突時,你應該打開沖突的文件,查找以<<<<<<<開始的行。沖突部分被標記:

<<<<<<< filename

your changes

=======

code merged from repository

>>>>>>> revision

Subversion為每個沖突文件產生三個附加文件:

filename.ext.mine

更新前的本地文件。

filename.ext.rOLDREV

你作改動的基礎版本。

filename.ext.rNEWREV

更新時從檔案庫得到的最新版本。

使用快捷菜單的編輯沖突Edit Conflict命令來解決沖突。然后從快捷菜單中執行已解決Resolved命令,將改動送交到檔案庫。請注意,解決命令并不解決沖突,而僅僅是刪除filename.ext.mineandfilename.ext.r*文件并允許你送交。

06、Check for Modifications(檢查更新)

點擊Check for Modifications,系統列表所以待更新的文件及文件夾的狀態.

07、Revision Graph(版本分支圖)

查看文件的分支,版本結構,可以點擊Revision Graph,系統以圖形化形式顯示版本分支.

08、Rename(改名)

SVN支持文件改名,點擊Rename,彈出文件名稱輸入框,輸入新的文件名稱,點擊確定,再把修改提交,即可完成文件改名

09、Delete(刪除)

SVN支持文件刪除,而且操作簡單,方便,選擇要刪除的文件,點擊Delete,再把刪除操作提交到服務器

10、Moving(移動)

選擇待移動的文件和文件夾;按住右鍵拖動right-drag文件(夾)到跟蹤拷貝內的新地方;松開左鍵;在彈出菜單中選擇move files in Subversion to here

11、Revert(還原)

還原操作,如剛才對文件做了刪除操作,現在把它還原回來,點擊刪除后,再點擊提交,會出現如上的提示框,點擊刪除后,再點擊Revert,即已撤銷刪除操作,如果這時候點擊提交,則系統彈出提示框:沒有文件被修改或增加,不能提交

12、Branch/Tag(分支/標記)

當需要創建分支,點擊Branch/Tag,在彈出的提示框中,輸入分支文件名,輸入日志信息,點擊確定,分支創建成功,然后可查看文件的版本分支情況

13、Switch(切換)

文件創建分支后,你可以選擇在主干工作,還是在分支工作,這時候你可以通過Switch來切換。

14、Merge(合并)

主干和分支的版本進行合并,在源和目的各輸入文件的路徑,版本號,點擊確定。系統即對文件進行合并,如果存在沖突,請參考沖突解決。

15、Export(導出)

把整個工作拷貝導出到本地目錄下,導出的文件將不帶svn文件標志,文件及文件夾沒有綠色的”√”符號標志。

16、Relocate(重新定位)

當服務器上的文件庫目錄已經改變,我們可以把工作拷貝重新定位,在To URL輸入框中輸入新的地址

17、Add to Ignore List(添加到忽略列表)

大多數項目會有一些文件(夾)不需要版本控制,如編譯產生的*.obj, *.lst,等。每次送交,TortoiseSVN提示那些文件不需要控制,挺煩的。這時候可以把這些文件加入忽略列表。

18、SVN其它相關功能

客戶端修改用戶密碼:

打開瀏覽器,在地址欄內輸入http://192.168.1.250/cgi-bin/ChangePasswd,啟動客戶端修改用戶密碼的界面,輸入正確的用戶名,舊密碼,新密碼(注意密碼的位數應該不小于6,盡量使用安全的密碼),點擊修改即可.

19、SVN Commit(版本提交)

把自己工作拷貝所做的修改提交到版本庫中,這樣別人在獲取最新版本(Update)的時候就可以看到你的修改了。

20、Show log(顯示日志)

顯示當前文件(夾)的所有修改歷史。SVN支持文件以及文件夾獨立的版本追溯。

21、Repo-Browser(查看當前版本庫)

查看當前版本庫,這是TortoiseSVN查看版本庫的入口,通過這個菜單項,我們就可以進入配置庫的資源管理器,然后就可以對配置庫的文件夾進行各種管理,相當于我們打開我的電腦進行文件管理一樣。

22、Revision Graph(版本圖形)

查看當前項目或文件的修訂歷史圖示。如果項目比較大型的話,一般會建多個分支,并且多個里程碑(穩定版本發布),通過這里,我們就可以看到項目的全貌。

23、Resolved(解決沖突)

如果當前工作拷貝和版本庫上的有沖突,不能自動合并到一起,那么當你提交修改的時候,tortoisesvn就會提示你存在沖突,這時候你就可以通過這個菜單項來解決沖突。沖突的解決有兩種,一種是保留某一份拷貝,例如使用配置庫覆蓋當前工作拷貝,或者反過來。還有一種是手動解決沖突,對于文本文件,可以使用tortoiseSVN自帶的工具,它會列出存在沖突的地方,然后你就可以和提交者討論怎么解決這個沖突。同時它也對Word有很好的支持

24、Update to Revision(更新至版本)

從版本庫中獲取某一個歷史版本。這個功能主要是方便查看歷史版本用,而不是回滾版本。注意:獲取下來之后,對這個文件不建議進行任何操作。如果你做了修改,那么當你提交的時候SVN會提示你,當前版本已失效(即不是最新版本),無法提交,需要先update一下。這樣你所做的修改也就白費了。

25、Revert(回滾)

如果你對工作拷貝做了一些修改,但是你又不想要了,那么你可以使用這個選項把所做的修改撤銷

26、Cleanup(清除狀態)

如果當前工作拷貝有任何問題的話,可以使用這個選項進行修正。例如,有些文件原來是版本控制的,但是你沒有通過tortoiseSVN就直接刪除了,但是tortoiseSVN還是保留著原來的信息(每個文件夾下都有一個.svn的隱藏文件夾,存放著當前文件夾下所有文件夾的版本信息)所以這就會產生一些沖突。可以使用cleanup來清理一下。

27、GetLock/ReleaseLock(加鎖/解鎖)

如果你不想別人修改某個文件的話,那么你就可以把這個文件進行加鎖,這樣可以保證只有你對這個文件有修改權。除非你釋放了鎖,否則別人不可能提交任何修改到配置庫中

28、Branch/tag(分支/標簽)

Branch是分支的意思。例如當在設計一個東西的時候,不同的人有不同的實現,但是沒有經過實踐檢驗,誰也不想直接覆蓋掉其他人的設計,所以可以引出不同的分支。將來如果需要,可以將這些分支進行合并。

tag是打標簽的意思。通常當項目開發到一定程度,已經可以穩定運行的時候,可以對其打上一個標簽,作為穩定版。將來可以方便的找到某個特定的版本(當然我們也可以使用版本號來查找,但是數字畢竟不方便)

SVN對于分支和標簽都是采用類似Linux下硬鏈接的方式(同一個文件可以存在兩個地方,刪除一個不會影響另一個,所做修改會影響另一個),來管理文件的,而不是簡單的復制一份文件的拷貝,所以不會有浪費存儲空間的問題存在。

29、Export(導出)

這個功能是方便我們部署用。當我們需要發布一個穩定版本時,就可以使用這個功能將整個工程導出到某個文件夾,新的文件夾將不會包含任何版本信息了。

30、Relocate(版本庫轉移)

當我們版本庫發生轉移的時候就需要用到這個功能了。例如我原先的版本庫是建在U盤上的,現在轉移到(復制整個配置庫文件夾)開發服務器上,使用https代替文件系統的訪問。因此就需要將原來的工作拷貝的目標版本庫重新定位到開發服務器上。

31、create patch(創建補?。?/p>

創建補丁。如果管理員不想讓任何人都隨便提交修改,而是都要經過審核才能做出修改,那么其他人就可以通過創建補丁的方式,把修改信息(補丁文件)發送給管理員,管理員審核通過之后就可以使用apply patch提交這次修改了。

1、將文件checkout到本地目錄

svn checkout path(path是服務器上的目錄)

例如:svn checkout svn://192.168.1.1/pro/domain

簡寫:svn co

2、往版本庫中添加新的文件

svn add file

例如:svn addtest.php(添加test.php)

svn add *.php(添加當前目錄下所有的php文件)

3、將改動的文件提交到版本庫

svn commit -m “LogMessage“ [-N] [--no-unlock] PATH(如果選擇了保持鎖,就使用–no-unlock開關)

例如:svn commit -m “add test file for my test“ test.php

簡寫:svn ci

4、加鎖/解鎖

svn lock -m “LockMessage“ [--force] PATH

例如:svn lock -m “lock test file“ test.php

svn unlock PATH

5、更新到某個版本

svn update -r m path

例如:

svn update如果后面沒有目錄,默認將當前目錄以及子目錄下的所有文件都更新到最新版本。

svn update -r 200 test.php(將版本庫中的文件test.php還原到版本200)

svn update test.php(更新,于版本庫同步。如果在提交的時候提示過期的話,是因為沖突,需要先update,修改文件,然后清除svn resolved,最后再提交commit)

簡寫:svn up

6、查看文件或者目錄狀態

1)svn status path(目錄下的文件和子目錄的狀態,正常狀態不顯示)

【?:不在svn的控制中;M:內容被修改;C:發生沖突;A:預定加入到版本庫;K:被鎖定】

2)svn status -v path(顯示文件和子目錄狀態)

第一列保持相同,第二列顯示工作版本號,第三和第四列顯示最后一次修改的版本號和修改人。

注:svn status、svn diff和 svn revert這三條命令在沒有網絡的情況下也可以執行的,原因是svn在本地的.svn中保留了本地版本的原始拷貝。

簡寫:svn st

7、刪除文件

svn delete path -m “delete test fle“

例如:svn delete svn://192.168.1.1/pro/domain/test.php -m “delete test file”

或者直接svn delete test.php 然后再svn ci -m ‘delete test file‘,推薦使用這種

簡寫:svn (del, remove, rm)

8、查看日志

svn log path

例如:svn log test.php 顯示這個文件的所有修改記錄,及其版本號的變化

9、查看文件詳細信息

svn info path

例如:svn info test.php

10、比較差異

svn diff path(將修改的文件與基礎版本比較)

例如:svn diff test.php

svn diff -r m:n path(對版本m和版本n比較差異)

例如:svn diff -r 200:201 test.php

簡寫:svn di

11、將兩個版本之間的差異合并到當前文件

svn merge -r m:n path

例如:svn merge -r 200:205 test.php(將版本200與205之間的差異合并到當前文件,但是一般都會產生沖突,需要處理一下)

12、SVN 幫助

svn help

svn help ci

——————————————————————————

以上是常用命令,下面寫幾個不經常用的

——————————————————————————

13、版本庫下的文件和目錄列表

svn list path

顯示path目錄下的所有屬于版本庫的文件和目錄

簡寫:svn ls

14、創建納入版本控制下的新目錄

svn mkdir: 創建納入版本控制下的新目錄。

用法:

1、mkdir PATH…

2、mkdir URL…

創建版本控制的目錄。

1、每一個以工作副本 PATH 指定的目錄,都會創建在本地端,并且加入新增調度,以待下一次的提交。

2、每個以URL指定的目錄,都會透過立即提交于倉庫中創建。在這兩個情況下,所有的中間目錄都必須事先存在。

15、恢復本地修改svn revert: 恢復原始未改變的工作副本文件 (恢復大部份的本地修改)。revert:

用法: revert PATH…

注意: 本子命令不會存取網絡,并且會解除沖突的狀況。但是它不會恢復被刪除的目錄

16、代碼庫URL變更svn switch (sw): 更新工作副本至不同的URL。

用法: 1、switch URL [PATH]

2、switch –relocate FROM TO [PATH...]

1、更新你的工作副本,映射到一個新的URL,其行為跟“svn update”很像,也會將服務器上文件與本地文件合并。這是將工作副本對應到同一倉庫中某個分支或者標記的方法。

2、改寫工作副本的URL元數據,以反映單純的URL上的改變。當倉庫的根URL變動(比如方案名或是主機名稱變動),但是工作副本仍舊對映到同一倉庫的同一目錄時使用這個命令更新工作副本與倉庫的對應關系。

17、解決沖突

svn resolved: 移除工作副本的目錄或文件的“沖突”狀態。

用法: resolved PATH…

注意: 本子命令不會依語法來解決沖突或是移除沖突標記;它只是移除沖突的

相關文件,然后讓 PATH 可以再次提交。

18、輸出指定文件或URL的內容。

svn cat 目標[@版本]…如果指定了版本,將從指定的版本開始查找。

svn cat -r PREV filename > filename (PREV 是上一版本,也可以寫具體版本號,這樣輸出結果是可以提交的)

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 227,428評論 6 531
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,024評論 3 413
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事?!?“怎么了?”我有些...
    開封第一講書人閱讀 175,285評論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,548評論 1 307
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,328評論 6 404
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 54,878評論 1 321
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 42,971評論 3 439
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,098評論 0 286
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,616評論 1 331
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,554評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,725評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,243評論 5 355
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 43,971評論 3 345
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,361評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,613評論 1 280
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,339評論 3 390
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,695評論 2 370

推薦閱讀更多精彩內容