การติดตั้ง TortoiseSVN ผ่าน winget ให้ใช้งาน Command Line โดยปกติแล้ว หากเราสั่งติดตั้งผ่าน winget แบบธรรมดา ระบบจะลงเฉพาะตัวโปรแกรมหลัก ( GUI ) แต่จะ ไม่ติดตั้ง เครื่องมือบรรทัดคำสั่ง ( svn.exe ) มาให้ ซึ่งจำเป็นมากสำหรับนักพัฒนาที่ต้องใช้ใน VS Code หรือ Terminal
ติดตั้ง TortoiseSVN ด้วย Parameter พิเศษ
เพื่อให้ winget ติดตั้ง Command Line Client Tools ให้เราด้วย เราต้องใช้คำสั่ง --override เพื่อส่งคำสั่งไปยังตัวติดตั้ง MSI ดังนี้
winget install --id TortoiseSVN.TortoiseSVN --override "ADDLOCAL=DefaultFeature,CLI /qn /norestart"
อธิบายคำสั่ง
ADDLOCAL=DefaultFeature,CLI: สั่งให้ลงตัวโปรแกรมหลัก (DefaultFeature) และเครื่องมือบรรทัดคำสั่ง (CLI)/qn: ติดตั้งแบบเงียบ ( Silent Install ) ไม่ต้องกด Next/norestart: ไม่ต้องรีสตาร์ทเครื่องทันทีหลังลงเสร็จ
อัปเดต Path ของระบบ
หลังจากติดตั้งสำเร็จ สำคัญมาก คือคุณต้อง ปิดและเปิดโปรแกรม Terminal หรือ VS Code ใหม่ เพื่อให้ Windows โหลดค่า Path ชุดใหม่ที่เพิ่งติดตั้งไป
ตรวจสอบผลการติดตั้ง
พิมพ์คำสั่งนี้เพื่อเช็คว่าเครื่องรู้จัก svn แล้วหรือยังsvn --version
หากขึ้นเลขเวอร์ชัน ( เช่น svn, version 1.14.x ) แสดงว่าการติดตั้งเสร็จสมบูรณ์ อย่าง
svn --version
svn, version 1.14.5 (r1922182)
compiled Nov 30 2024, 08:20:48 on x86-microsoft-windows
Copyright (C) 2024 The Apache Software Foundation.
This software consists of contributions made by many people;
see the NOTICE file for more information.
Subversion is open source software, see http://subversion.apache.org/
The following repository access (RA) modules are available:
* ra_svn : Module for accessing a repository using the svn network protocol.
- with Cyrus SASL authentication
- handles 'svn' scheme
* ra_local : Module for accessing a repository on local disk.
- handles 'file' scheme
* ra_serf : Module for accessing a repository via WebDAV protocol using serf.
- using serf 1.3.10 (compiled with 1.3.10)
- handles 'http' scheme
- handles 'https' scheme
The following authentication credential caches are available:
* Wincrypt cache in C:\Users\phunsanit\AppData\Roaming\Subversion
เคล็ดลับเพิ่มเติม: การใช้งานในโฟลเดอร์งาน
หากคุณรันคำสั่ง svn status แล้วเจอข้อความเตือนsvn: warning: W155007: '…' is not a working copy
ไม่ต้องตกใจครับ! นั่นหมายความว่า ตัวโปรแกรม SVN ติดตั้งสำเร็จแล้ว แต่มันแค่แจ้งว่าโฟลเดอร์ที่คุณอยู่นั้นไม่ใช่โปรเจกต์ SVN (อาจจะเป็นโฟลเดอร์ว่าง หรือโฟลเดอร์ Git) วิธีแก้: ให้คุณทำการ svn checkout โปรเจกต์จาก Server ลงมาในโฟลเดอร์นั้นก่อนครับ เช่นsvn checkout https://your-repo-url.com/trunk .
สรุปข้อดีของการลงวิธีนี้
- สะดวก: คำสั่งเดียวจบ ไม่ต้องนั่งไล่กดติ๊กถูกในหน้า Wizard
- ครบถ้วน: ได้ทั้งเมนูคลิกขวา ( Shell Extension ) และคำสั่งพิมพ์ ( CLI )
- มาตรฐาน: ใช้ระบบจัดการแพ็กเกจของ Windows ( winget ) ทำให้การอัปเดตในอนาคตทำได้ง่ายเพียงพิมพ์
winget upgrade TortoiseSVN.TortoiseSVN
อ่านเพิ่มเติม
