ป้ายกำกับ: /qn

WinGet: การติดตั้ง TortoiseSVNWinGet: การติดตั้ง TortoiseSVN

การติดตั้ง 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

อ่านเพิ่มเติม